﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using System.IO;
using BLLLaguzziCandidato;

namespace LaguzziCandidato
{
    public partial class Proyectos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void gvProyectos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            foreach (DictionaryEntry de in e.NewValues)
            {
                DateTime currentDate = DateTime.MinValue;
                if (de.Value != null && DateTime.TryParse(de.Value.ToString(), out currentDate))
                {
                    e.NewValues[de.Key] = currentDate.ToString("MM.dd.yyyy");
                    break;
                }
            }
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            TextBox txtNumero = lvAltaProyecto.FindControl("txtNumero") as TextBox;
            DropDownList ddlTipos = lvAltaProyecto.FindControl("ddlTipos") as DropDownList;
            TextBox txtDescripcion = lvAltaProyecto.FindControl("txtDescripcion") as TextBox;
            TextBox txtFecha = lvAltaProyecto.FindControl("txtFecha") as TextBox;
            DropDownList ddlEstados = lvAltaProyecto.FindControl("ddlEstados") as DropDownList;
            FileUpload fuDocumentos = lvAltaProyecto.FindControl("fuDocumento") as FileUpload;

            string archivo = null;

            if (fuDocumentos.HasFile)
            {
                archivo = Server.MapPath("~/Documentos/" + fuDocumentos.FileName);

                if (File.Exists(archivo))
                    File.Delete(archivo);

                fuDocumentos.SaveAs(archivo);
            }

            Lagu_Proyecto nuevoProyecto = new Lagu_Proyecto();
            nuevoProyecto.Numero = txtNumero.Text;
            nuevoProyecto.Tipo = int.Parse(ddlTipos.SelectedValue);
            nuevoProyecto.Descripcion = txtDescripcion.Text;
            nuevoProyecto.Fecha = DateTime.Parse(txtFecha.Text);
            nuevoProyecto.Archivo = fuDocumentos.FileName;
            nuevoProyecto.Lagu_Estado = new BLLEstado().TraerEstado(int.Parse(ddlEstados.SelectedItem.Value));

            BLLProyecto bll = new BLLProyecto();
            bll.CargarProyecto(nuevoProyecto);
            bll.GuardarCambios();

            txtNumero.Text = txtDescripcion.Text = txtFecha.Text = string.Empty;
            ddlEstados.SelectedIndex = 0;
            gvProyectos.DataBind();
            ddlTipos.Focus();
            ddlTipos.SelectedIndex = 0;
        }
    }
}